package com.ecollege.android.util;
import java.util.Calendar;
import java.util.Date;
import android.text.format.DateFormat;
public class DateTimeUtil {
public static String getShortFriendlyDate(Calendar cal) {
return getShortFriendlyDate(cal.getTime());
}
public static String getShortFriendlyDate(long timeInMillis) {
return getShortFriendlyDate(new Date(timeInMillis));
}
public static String getShortFriendlyDate(Date dt) {
String dtStr = DateFormat.format("MMM d, yyyy", dt).toString();
Date today = getToday();
String todayStr = DateFormat.format("MMM d, yyyy", today).toString();
if (dtStr.equals(todayStr)) {
return "Today";
}
Date yesterday = getYesterday();
String yesterdayStr = DateFormat.format("MMM d, yyyy", yesterday).toString();
if (dtStr.equals(yesterdayStr)) {
return "Yesterday";
}
if (dt.getYear() != today.getYear()) {
return dtStr;
} else {
return DateFormat.format("MMM d", dt).toString();
}
}
public static String getLongFriendlyDate(Calendar cal) {
return getLongFriendlyDate(cal.getTime());
}
public static String getLongFriendlyDate(long timeInMillis) {
return getLongFriendlyDate(new Date(timeInMillis));
}
public static String getLongFriendlyDate(Date dt) {
String dtStr = DateFormat.format("MMM d, yyyy", dt).toString();
Date today = getToday();
String todayStr = DateFormat.format("MMM d, yyyy", today).toString();
if (dtStr.equals(todayStr)) {
return "Today " + DateFormat.format("h:mm aa", dt);
}
Date yesterday = getYesterday();
String yesterdayStr = DateFormat.format("MMM d, yyyy", yesterday).toString();
if (dtStr.equals(yesterdayStr)) {
return "Yesterday " + DateFormat.format("h:mm aa", dt);
}
if (dt.getYear() != today.getYear()) {
return DateFormat.format("MMM d, yyyy h:mm aa", dt).toString();
} else {
return DateFormat.format("MMM d h:mm aa", dt).toString();
}
}
public static Date getToday() {
Date now = new Date();
Date today = new Date(now.getYear(),now.getMonth(),now.getDate()); //beginning of today
return today;
}
public static Date getYesterday() {
Date today = getToday();
Date yesterday = new Date(today.getYear(),today.getMonth(),today.getDate()-1); //beginning of yesterday
return yesterday;
}
}